#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <errno.h>
#include "logger.h"

char mrr_logging_level = 1;

void mrr_init_log() {
	
}

void mrr_err_fatal(char* file, int lineno, ...) {
	
	fprintf(stderr, "FATAL {%s:%d}: ", file, lineno);
	
	va_list args;
	va_start(args, lineno);
	
	char *fmt;
	fmt = va_arg( args, char * );

	vfprintf(stderr, fmt, args);
	
	va_end(args);
	
	exit(1);
}

void mrr_log_syserrno(char* file, int lineno) {

	fprintf(stderr, "ERROR, %s:%d - errno(%d)n",
	file, lineno, errno, strerror (errno));

}

void mrr_log_write(char level, char* file, int lineno, char *msg, ...) {
	//	printf("{%s:%d}", file, lineno);
	//	printf(args);
	
	va_list arglist; 
	va_start(arglist, msg);

	vprintf(msg, arglist);
	printf("\n");

}


void mrr_log_debug(char* file, int lineno, char *msg, ...) {
	//	printf("{%s:%d}", file, lineno);
	//	printf(args);
	va_list arglist; // The optional-argument 
	// list object
	va_start(arglist, msg);

	vprintf(msg, arglist);
}
